#ifndef ENUM_H
#define ENUM_H

#define XMLPATH                   "/../Config.xml"      // 保存xml文件相对于程序.exe所在的相对位置
#define XMLLanguageKey            "Language"            // 保存language在xml文件中元素名称<Key>
#define XMLShowModeKey            "ShowMode"            // 保存ShowMode在xml文件中元素名称<key>
#define XMLVideoImagePath         "VideoImagePath"      // 保存VideoImagePath再文件中元素名称<key>
#define VideoImagePathDefaultPath "/../VideoImage/"     // 保存视频、图片的默认路径

/*
 * 用于给函数判断当前是需要修改还是获取数值
 * 作为参数传值
 */
enum ParameterKind
{
    Set,                // 设置（修改）当前数值
    Get                 // 仅获取当前数值
};

/*
 * 用于相机摄像头设置处，是自动/手动操作
 */
enum SetAorMKind
{
    Auto,               // 自动
    Manual              // 手动
};

/*
* 用于表示按钮的两种状态
*/
enum btnStatus{
    Open,               // 打开
    Close               // 关闭
};

/*
* 用于表示按钮Icon的几种情况
*/
enum btnIconKind{
    General,            // 常规情况下按钮的Icon
    Clicking,           // 长按时按钮的Icon
    Clicked             // 点击后按钮的Icon
};

/*
 * 用于区分不同（opyionWidget中对video中各种参数的设置信号）
 */
enum signalKind{
    EXPOSURE = 1,       // 曝光
    BUFFER,             // 增益
    GAMMA,              // 伽马
    COMP,               // 对比度
    LUM,                // 亮度
    CHROMA,             // 饱和度
    VIDEO,              // 录制视频
    IMAGE,              // 拍摄当前图片
    Track               // 物品追踪信号
};

/*
 * 用于区分白天/夜间模式
 */
enum ShowMode{
    DAY,                // 白天
    NIGHT               // 黑天
};

/*
 * 用于表示当前程序上的语言版本
 */

enum Language{
    English,            // 英语
    Chinese             // 汉语
};

/*
 * 用于区分当前摄像头状态
 */
enum CameraStatus{
    Normal,             // 常规状态
    Record,             // 录制状态
    Save                // 保存状态
};

/*
 * 用于表示报文类型
 */
enum ESPCPHeaderKind{
    Control           = 0x01,     // 控制指令
    DataRevise        = 0x02,     // 修改数据/参数
    CameraImagePixel  = 0x03,     // 发送设备图像分辨率(像素)参数
    CameraPixelBMP    = 0x04,     // 发送设备像素格式(rgb,rgba等参数)
    NullKind          = 0x05,     // 初始化使用
};

/*
 * 用于表示是、否
 */
enum EISorNO{
    True    = 0x01,     // 表示确定
    No      = 0x00,     // 表示否定
    null    = 0x03      // 初始化使用
};

#endif // ENUM_H
